package com.macro.mall.mapper;

import com.macro.mall.dto.TenantInfoDto;
import com.macro.mall.model.TenantEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  商家管理后台mapper
 *
 * @author zhang
 * @date 2021/06/19
 */
public interface TenantMapper {

    /**
     *  查询商家信息
     *
     * @param userName 用户名称
     * @return TenantEntity
     */
    TenantEntity findTenantInfo(String userName);

    /**
     *  查询商家信息
     *
     * @param tenantId 用户名称
     * @return TenantEntity
     */
    TenantEntity findTenantInfoById(Long tenantId);

    /**
     * 修改商家信息
     *
     * @param tenantInfoDto 入参
     * @return TenantEntity
     */
    void updateTenantInfo(@Param("param") TenantInfoDto tenantInfoDto);


    /**
     * 修改商家信息
     *
     * @param tenantId 入参
     * @return TenantEntity
     */
    void delectTenantArea(Long tenantId);

    /**
     * 新增小区和商家的关系
     *
     * @param areaIds
     * @param tenantId
     */
    void addTenantArea(@Param("list") List<Long> areaIds, @Param("tenantId") Long tenantId);
}
